package cn.edu.ctbu.labtest.service;

import cn.edu.ctbu.labtest.domain.Sc;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ScService {
    /**
     * 分页，带过滤的查询
     */
    Page<Sc> findAll(Example<Sc> sc, Pageable pageable);

    /**
     * 只分页的查询
     */
    Page<Sc> findAll(Pageable pageable);

    /**
     * 读取所有的成绩数据
     * @return
     */
    List<Sc> findAll();

    /**
     * 更新学生成绩
     */
    Sc update(Sc sc);

    /**
     * 新增学生成绩
     * @param sc
     * @return
     */
    Sc insert(Sc sc);

    /**
     * 删除学生成绩
     * @param id
     */
    void delete(Integer id);

    Sc getById(Integer id);

    /**
     * 通过名字模糊查询学生成绩
     * @param name
     * @param pageable
     * @return
     */
    Page<Sc> findScByNameLike(String name,Pageable pageable);

    /**
     * 通过名字查询学生成绩
     * @param name
     * @return
     */
    List<Sc> findScByName(String name);

}
